package jobascjp;

public class Chrome {
    public static void main(String[] args) {
        X x1 = new X();
        X x2 = new X();
        Y y1 = new Y();
        
        // Insert Code here ... which compiles?
        y1.do2();// Original: x2.do2(); // geht nicht, da do2 in Y ist, nicht aber in X; 
        // (Y) x2.do2(); // erst wird der Ausdruck ausgewertet, dann kommt der Cast, geht nicht, Compilter braucht das zusaetzliche Klammernpaar!
        ((Y)x2).do2(); // erst kommt der Cast, dann ist der Methodenaufruf gerechtfertigt, aber auf die Kindklasse casten scheint Unsinn!
        // None compiles.
        
        // Anmerkungen:
        // Es geht um Vererbung, Y erweitert X, X hat do1(), Y do2();
    }
}
